package org.jupiter.blog.api.domain;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 系统权限实体
 */
@Data
public class JupiterPermission {

	/** 主键，UUID */
	private String uuid;

	/** 父级权限 UUID */
	private String parentUuid;

	/** 权限名称 */
	private String name;

	/** 权限编码（唯一），用于前端按钮权限控制 */
	private String code;

	/** 图标 */
	private String icon;

	/** 排序索引 */
	private Integer sortIndex;

	/** 权限类型（menu=菜单, button=按钮, api=接口） */
	private String type;

	/** 权限描述 */
	private String description;

	/** 创建时间 */
	private LocalDateTime createTime;

	/** 更新时间 */
	private LocalDateTime updateTime;

	/** 逻辑删除时间，null 表示未删除 */
	private LocalDateTime deleteTime;
}
